//package com.youshang520i;
//
//import com.youshang520i.model.Account;
//
//public aspect AccountAspect {
//
//    final int MIN_BALANCE = 10;
//
//    pointcut callWithDraw(int amount, Account acc) :
//            call(boolean Account.withdraw(int)) && args(amount) && target(acc);
//
//    before(int amount, Account acc) : callWithDraw(amount, acc) {
//        System.out.println("before");
//    }
//    /**
//     * 环绕通知
//     */
//    boolean around(int amount, Account acc) :
//            callWithDraw(amount, acc) {
//        if (acc.getBalance() < amount) {
//            return false;
//        }
//        return proceed(amount, acc);
//    }
//    /**
//     * 方法之后
//     */
//    after(int amount, Account balance) : callWithDraw(amount, balance) {
//    }
//}
